#include <assert.h>
#include <stdio.h>
#include <string.h>
// void* my_memcpy(void* dest, const void* src, size_t count) {
//     assert(src != NULL); // 断言不要传入一个空的地址
//     assert(dest != NULL); // 断言不要传入一个空的地址
//     void* temp = dest; // 存一下dest的地址
//     while(count--) // 遍历count次
//     {
//         *((char*)dest) = *((char*)src); // 这里重点解释一下：我们这里使用char*强转就是为了限制每一次都是一个字节的操作，前面的*是找到地址指向的数据
//         (char*)dest++;
//         (char*)src++;
//     }
//     return temp;
// }
int main() {
    int arr1[] = {1, 2, 3, 4, 5};
    int arr2[5] = {0};
    memcpy(arr2, arr1, 8);
    for(int i = 0; i < 5; i++) {
        printf("%d ", arr2[i]);
    }
    return 0;
}